package com.tx.component.generator.genmodel;

import java.util.List;

import com.tx.component.generator.util.EntityProperty;

public interface ServiceGenModel {
    
    /**
     * 是否树形结构基础数据<br/>
     * <功能详细描述>
     * @return [参数说明]
     * 
     * @return boolean [返回类型说明]
     * @exception throws [异常类型] [异常说明]
     * @see [类、类#方法、类#成员]
     */
    boolean isAssignableFromTreeTypeBasicData();
    
    /**
     * 是否基础数据<br/>
     * <功能详细描述>
     * @return [参数说明]
     * 
     * @return boolean [返回类型说明]
     * @exception throws [异常类型] [异常说明]
     * @see [类、类#方法、类#成员]
     */
    boolean isAssignableFromBasicData();
    
    /**
     * @return 返回 basePackage
     */
    String getBasePackage();
    
    /**
     * @return 返回 entityTypeName
     */
    String getEntityTypeName();
    
    /**
     * @return 返回 entityTypeSimpleName
     */
    String getEntityTypeSimpleName();
    
    /**
     * @return 返回 entityComment
     */
    String getEntityComment();
    
    /**
     * @return 返回 propertyList
     */
    List<EntityProperty> getPropertyList();
    
    /**
     * @return 返回 pkProperty
     */
    EntityProperty getPkProperty();
    
    /**
     * @return 返回 codeProperty
     */
    EntityProperty getCodeProperty();
    
    /**
     * @return 返回 validProperty
     */
    EntityProperty getValidProperty();
    
    /**
     * @return 返回 parentIdProperty
     */
    EntityProperty getParentIdProperty();
    
    /**
     * @return 返回 parentProperty
     */
    EntityProperty getParentProperty();
    
    /**
     * @return 返回 lastUpdateDateProperty
     */
    EntityProperty getLastUpdateDateProperty();
    
}